单元测试拥有保证代码质量、尽早发现软件 Bug、简化调试过程、促进变化并简化集成、使流程更灵活等优势。
单元测试是针对代码单元的独立测试,核心是"独立",优势来源也是这种独立性。单元测试与系统测试是互补而非代替关系,单元测试的优势正是系统测试的不足,单元测试的不足又恰是系统测试的优势。
不能将单元测试当做解决所有问题的万金油,而需理解其优势与不足,扬长避短,与系统测试相辅相成,实现测试的最大效益。
在 pom.xml 中引入测试相关依赖:
以 SysUserController 的 info 接口为例,展示如何进行 Controller 接口的单元测试。
使用 MockMvc 模拟 HTTP 请求,使用 Spring Security Test 提供的 user() 方法模拟用户登录。